#ifndef IO_IMPL_HPP_INCLUDED
#define IO_IMPL_HPP_INCLUDED

#include "image.h"

class IOImpl
{
public:
	virtual ~IOImpl(){}
	
	virtual int GetImage(Image& image) = 0;
	virtual int GetImageFromImage(Image& image, const string src) = 0;
	virtual void Update(const Image& image) = 0;
	virtual int WriteImage(const Image& image, const string src) = 0;
};
#endif // IO_IMPL_HPP_INCLUDED
